#!/bin/bash
#清空k8s node组件日志

expire_date=50
if [ $1 ]; then  
    expire_date=$1
fi  

limit_size=50
k8s_dir="/data/log/kubernetes/"
# 保留50天的日志
if [ -e $k8s_dir ]
then
for i in  `find ${k8s_dir} -type f  -ctime +$expire_date  -mtime +$expire_date -name "*$(hostname)*"`
do
    rm -rf $i
done
fi



# 如果仍然超过50G，保留30天的日志
expire_date2=30
k8s_dir_size=`du -sh /data/log/kubernetes/ | awk -F"G" '{print $1}'`
if [ $k8s_dir_size -gt $limit_size ]
then
for i in  `find ${k8s_dir} -type f  -ctime +$expire_date2  -mtime +$expire_date2 -name "*$(hostname)*"`
do
    rm -rf $i
done
fi

# 再次检测，如果仍然超过50G，保留15天的日志
expire_date3=15
k8s_dir_size2=`du -sh /data/log/kubernetes/ | awk -F"G" '{print $1}'`
if [ $k8s_dir_size2 -gt $limit_size ]
then
for i in  `find ${k8s_dir} -type f  -ctime +$expire_date3  -mtime +$expire_date3 -name "*$(hostname)*"`
do
    rm -rf $i
done
fi

# 最后检测，如果仍然超过50G，保留7天的日志
expire_date4=7
k8s_dir_size3=`du -sh /data/log/kubernetes/ | awk -F"G" '{print $1}'`
if [ $k8s_dir_size3 -gt $limit_size ]
then
for i in  `find ${k8s_dir} -type f  -ctime +$expire_date4  -mtime +$expire_date4 -name "*$(hostname)*"`
do
    rm -rf $i
done
fi

k8s_dir_size_final=`du -sh /data/log/kubernetes/ | awk '{print $1}'`
echo "清理后/data/log/kubernetes/空间为$k8s_dir_size_final"
